package hashmap.demo2;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Test1 {
    public static void main(String[] args) {
        //统计a b c d 四个景点想去的人数,80个人
        HashMap<String, Integer> map = new HashMap<>();
        //这里为了方便测试,只统计了十个人的数据
        Scanner sc = new Scanner(System.in);
        int count = 0;
        int max = 0;
        while (true) {
         if(count == 5){
             break;
         }
            //输入投票
            System.out.println("请输入你的投票: A B C D (请输入大写)");
            String s = sc.nextLine();
            if (!(s.equals("A") || s.equals("B") || s.equals("D") || s.equals("C"))) {
                System.out.println("选择输入有误,请重新输入:");
            } else {
                //输入正确,进行对比
                if (map.containsKey(s)) {
                    Integer num = map.get(s);
                    map.put(s, num + 1);
                    count++;
                    System.out.println("投票" + s + "成功");
                } else {
                    map.put(s, 1);
                    count++;
                    System.out.println("投票" + s + "成功");
                }
            }
        }

        //先获取最大值
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            if (entry.getValue() > max) {
                max = entry.getValue();
            }
        }
        //对比谁和最大值一样
        for (Map.Entry<String, Integer> entry : entries) {
            int num = entry.getValue();
            if (num == max) {
                System.out.println("最大值:" + entry);
            }
        }


        //投票完成后进行对比谁的票数多


    }
}
